Test Setup Failed
Push — master ( a87e27...976b69 )
by Ankit
02:24
created

login_validate.js ➔ passwordLogin   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 0
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
1
var valLogin = 1;
2
var valPass = 1;
3
var errorText = '{"font-size":"12px","color":"#a94442","display":"inline-block","padding": "5px","font-weight": "700"}';
4
errorText = JSON.parse(errorText);
5
var errorInput = '{"outline":"none","border-color":"#a94442"}';
6
errorInput = JSON.parse(errorInput);
7
var removeError = '{"outline":"none","border-color":"#ccc"}';
8
removeError = JSON.parse(removeError);
9
10
function initLogin()
11
{
12
    login();
13
    passwordLogin();
14
}
15
16
$("#login").blur(function()
17
{
18
    login();
19
});
20
21
22
$("#passLogin").blur(function()
23
{
24
    passwordLogin();
25
});
26
27
28
function validate_email(val)
29
{
30
    var re = /^\S+@\w+\.\w+$/;
31
    return re.test(val);
32
}
33
34
function loginCheck()
35
{
36
    var login = $("#login").val();
37
    var password = $("#passLogin").val();
38
    initLogin();
39
    // console.log(login);
40
    if(valLogin === 0 && valPass === 0)
41
    {
42
        var q = {"login":login,"password":password};
43
        q = "q=" + JSON.stringify(q);
44
        // console.log(q);
45
        var xmlhttp = new XMLHttpRequest();
0 ignored issues
show
Bug introduced by
The variable XMLHttpRequest seems to be never declared. If this is a global, consider adding a /** global: XMLHttpRequest */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
46
        xmlhttp.onreadystatechange = function()
47
        {
48
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
49
            {
50
                var result = JSON.parse(xmlhttp.responseText);
51
                if(result['location'])
52
                {
53
                    location.href = result['location'];
54
                }
55
                if(result['login'])
56
                {
57
                    $("input#login").prev("span").remove()
58
                    showLoginError(result['login']);
59
                }
60
                if(result['password'])
61
                {
62
                    $("input#passLogin").prev("span").remove()
63
                    showPassErrorLogin(result['password']);
64
                }
65
            }
66
        };
67
        xmlhttp.open("POST", "ajax/validate_login.php", true);
68
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
69
        xmlhttp.send(q);
70
    }
71
    else
72
    {
73
        // alert("Enter correct details");
74
        $("#myModal").modal()
75
76
    }
77
}
78
79
function showLoginError(txt)
80
{
81
    $("input#login").prev("span").remove()
82
    $("#login").css(errorInput);
83
    var txt1 = $("<span></span>").text(txt).css(errorText);
84
    $("#login").before(txt1);
85
}
86
87
function showPassErrorLogin(txt)
88
{
89
    $("input#passLogin").prev("span").remove()
90
    $("#passLogin").css(errorInput);
91
    var txt1 = $("<span></span>").text(txt).css(errorText);
92
    $("#passLogin").before(txt1);
93
}
94
95
function login()
96
{
97
    var re = /^\S+@/;
98
    var val = $("#login").val();
99
    $("input#login").prev("span").remove()
100
    // console.log(val);
101
    if(val === "")
102
    {
103
        valLogin = 1;
104
        showLoginError(" *Please enter your email or username");
105
    }
106
    else if(re.test(val))
107
    {
108
        var ret = validate_email(val);
109
        if(!ret)
110
        {
111
            valLogin = 1;
112
            showLoginError(" *Invalid Email");
113
        }
114
        else
115
        {
116
            $("#login").css(removeError);
117
            valLogin = 0;
118
        }
119
    }
120
    else
121
    {
122
        $("#login").css(removeError);
123
        valLogin = 0;
124
    }
125
}
126
127
function passwordLogin()
128
{
129
    var val = $("#passLogin").val();
130
    $("input#passLogin").prev("span").remove()
131
    if(val === "")
132
    {
133
        valLogin = 1;
134
        showPassErrorLogin(" *Enter Password");
135
    }
136
    else
137
    {
138
        $("#passLogin").css(removeError);
139
        valPass = 0;
140
    }
141
}